package cn.learn.validator;

import cn.learn.validator.annotation.Password;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;

/**
 * 用户注册
 *
 * @author huangyezhan
 * @version 1.0
 * @date 2020年08月01日14:57
 */
@Setter
@Getter
@ToString
public class User {
    /**
     * 账号id
     */
    private Long   id;
    /**
     * 账号不能为空
     */
    @NotBlank(message = "账号不能为空")
    @Length(min = 6,max = 20,message = "账号位数不够")
    private String accountName;
    /**
     * 密码
     * 包含数字,英文,字符中的两种以上，长度6-8
     */
    @Password
    private String password;
    /**
     * 账号模式(1密码，2手机，3第三方授权)
     */
    private Byte   accountType;

    /**
     * 用户信息id
     */
    private Long   userId;
    /**
     * 真实姓名
     */
    private String realName;
    /**
     * 性别（1男；2女；3不在二类物种）
     */
    private Byte   gender;
    /**
     * 身份证号码
     */
    private String idNumber;
    /**
     * 手机号码
     */
    private String mobile;
    /**
     * 邮箱号码
     */
    //@Email(message = "email格式不对")
    private String email;

}
